1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.base.Predicate;
21
22 import java.util.Map.Entry;
23 import java.util.Set;
24
25
26
27
28
29
30 @GwtCompatible
31 final class FilteredEntrySetMultimap<K, V> extends FilteredEntryMultimap<K, V>
32 implements FilteredSetMultimap<K, V> {
33
34 FilteredEntrySetMultimap(SetMultimap<K, V> unfiltered, Predicate<? super Entry<K, V>> predicate) {
35 super(unfiltered, predicate);
36 }
37
38 @Override
39 public SetMultimap<K, V> unfiltered() {
40 return (SetMultimap<K, V>) unfiltered;
41 }
42
43 @Override
44 public Set<V> get(K key) {
45 return (Set<V>) super.get(key);
46 }
47
48 @Override
49 public Set<V> removeAll(Object key) {
50 return (Set<V>) super.removeAll(key);
51 }
52
53 @Override
54 public Set<V> replaceValues(K key, Iterable<? extends V> values) {
55 return (Set<V>) super.replaceValues(key, values);
56 }
57
58 @Override
59 Set<Entry<K, V>> createEntries() {
60 return Sets.filter(unfiltered().entries(), entryPredicate());
61 }
62
63 @Override
64 public Set<Entry<K, V>> entries() {
65 return (Set<Entry<K, V>>) super.entries();
66 }
67 }